const path = require('path')

// 1 获取路径中的基础名称
// console.log(__filename)
// console.log(path.basename(__filename));
// 可传入文件后缀名称，如有则输出不带后缀，否则输出整个文件名称
// console.log(path.basename(__filename,'.js'));
// console.log(path.basename(__filename,'.css'));

// console.log(path.basename('/a/b/c'));
// console.log(path.basename('/a/b/c/'));

// console.log(path.dirname(__filename));
// console.log(path.dirname('/a/b/c'));
// console.log(path.dirname('/a/b/c/'));

// console.log(path.extname(__filename));
// console.log(path.extname('/a/b/c'));
// console.log(path.extname('/a/b/c/'));

// const obj = path.parse('/a/b/c/index.html')
// console.log(obj);
// {
//   root: '/',
//   dir: '/a/b/c',
//   base: 'index.html',
//   ext: '.html',
//   name: 'index'
// // }


// const obj = path.parse('./a/b/c')
// console.log(path.format(obj));

// console.log(path.isAbsolute('foo'));
// console.log(path.isAbsolute('/foo'));
// console.log(path.isAbsolute('//foo'));
// console.log(path.isAbsolute(''));
// console.log(path.isAbsolute('.'));
// console.log(path.isAbsolute('../foo'));
// false
// true
// true
// false
// false
// false

// console.log(path.join('a/b','c','index.html'));
// console.log(path.join('/a/b','c','index.html'));
// console.log(path.join('a/b','c','../','index.html'));
// console.log(path.join('a/b','c','./','index.html'));
// console.log(path.join('a/b','c','','index.html'));
// console.log(path.join(''));
// a\b\c\index.html
// \a\b\c\index.html
// a\b\index.html
// a\b\c\index.html
// a\b\c\index.html
// .

// console.log(path.normalize(''));
// console.log(path.normalize('a/b/c/d'));
// console.log(path.normalize('a///b/c../d'));
// console.log(path.normalize('a//\\b/c\\/d'));
// console.log(path.normalize('a//\b/c\\/d'));
// .
// a\b\c\d
// a\b\c..\d
// a\b\c\d
// a\c\d

console.log(path.resolve());
console.log(path.resolve('a','b'));
console.log(path.resolve('a','/b'));
console.log(path.resolve('/a','/b'));
console.log(path.resolve('/a','b'));
// D:\weblearn\notes\code\node
// D:\weblearn\notes\code\node\a\b
// D:\b
// D:\b
// D:\a\b